home *** CD-ROM | disk | FTP | other *** search
/ Aminet 5 / Aminet 5 - March 1995.iso / Aminet / util / gnu / a2_0bEmacs_bin.lha / Emacs-19.25 / info / termcap-3 < prev   
Text File  |  1992-02-21  |  42KB  |  1,458 lines

  1. Info file ../info/termcap, produced by Makeinfo, -*- Text -*- from
  2. input file termcap.texinfo.
  3.  
  4. This file documents the termcap library of the GNU system.
  5.  
  6. Copyright (C) 1988 Free Software Foundation, Inc.
  7.  
  8. Permission is granted to make and distribute verbatim copies of this
  9. manual provided the copyright notice and this permission notice are
  10. preserved on all copies.
  11.  
  12. Permission is granted to copy and distribute modified versions of
  13. this manual under the conditions for verbatim copying, provided that
  14. the entire resulting derived work is distributed under the terms of a
  15. permission notice identical to this one.
  16.  
  17. Permission is granted to copy and distribute translations of this
  18. manual into another language, under the above conditions for modified
  19. versions, except that this permission notice may be stated in a
  20. translation approved by the Foundation.
  21.  
  22.  
  23. 
  24. File: termcap,  Node: Standout,  Next: Underlining,  Prev: Insdel Char,  Up: Capabilities
  25.  
  26. Standout and Appearance Modes
  27. =============================
  28.  
  29. "Appearance modes" are modifications to the ways characters are
  30. displayed.  Typical appearance modes include reverse video, dim,
  31. bright, blinking, underlined, invisible, and alternate character set.
  32. Each kind of terminal supports various among these, or perhaps none.
  33.  
  34. For each type of terminal, one appearance mode or combination of them
  35. that looks good for highlighted text is chosen as the "standout
  36. mode".  The capabilities `so' and `se' say how to enter and leave
  37. standout mode.  Programs that use appearance modes only to highlight
  38. some text generally use the standout mode so that they can work on as
  39. many terminals as possible.  Use of specific appearance modes other
  40. than "underlined" and "alternate character set" is rare.
  41.  
  42. Terminals that implement appearance modes fall into two general
  43. classes as to how they do it.
  44.  
  45. In some terminals, the presence or absence of any appearance mode is
  46. recorded separately for each character position.  In these terminals,
  47. each graphic character written is given the appearance modes current
  48. at the time it is written, and keeps those modes until it is erased
  49. or overwritten.  There are special commands to turn the appearance
  50. modes on or off for characters to be written in the future.
  51.  
  52. In other terminals, the change of appearance modes is represented by
  53. a marker that belongs to a certain screen position but affects all
  54. following screen positions until the next marker.  These markers are
  55. traditionally called "magic cookies".
  56.  
  57. The same capabilities (`so', `se', `mb' and so on) for turning
  58. appearance modes on and off are used for both magic-cookie terminals
  59. and per-character terminals.  On magic cookie terminals, these give
  60. the commands to write the magic cookies.  On per-character terminals,
  61. they change the current modes that affect future output and erasure. 
  62. Some simple applications can use these commands without knowing
  63. whether or not they work by means of cookies.
  64.  
  65. However, a program that maintains and updates a display needs to know
  66. whether the terminal uses magic cookies, and exactly what their
  67. effect is.  This information comes from the `sg' capability.
  68.  
  69. The `sg' capability is a numeric capability whose presence indicates
  70. that the terminal uses magic cookies for appearance modes.  Its value
  71. is the number of character positions that a magic cookie occupies. 
  72. Usually the cookie occupies one or more character positions on the
  73. screen, and these character positions are displayed as blank, but in
  74. some terminals the cookie has zero width.
  75.  
  76. The `sg' capability describes both the magic cookie to turn standout
  77. on and the cookie to turn it off.  This makes the assumption that
  78. both kinds of cookie have the same width on the screen.  If that is
  79. not true, the narrower cookie must be "widened" with spaces until it
  80. has the same width as the other.
  81.  
  82. On some magic cookie terminals, each line always starts with normal
  83. display; in other words, the scope of a magic cookie never extends
  84. over more than one line.  But on other terminals, one magic cookie
  85. affects all the lines below it unless explicitly canceled.  Termcap
  86. does not define any way to distinguish these two ways magic cookies
  87. can work.  To be safe, it is best to put a cookie at the beginning of
  88. each line.
  89.  
  90. On some per-character terminals, standout mode or other appearance
  91. modes may be canceled by moving the cursor.  On others, moving the
  92. cursor has no effect on the state of the appearance modes.  The
  93. latter class of terminals are given the flag capability `ms' ("can
  94. move in standout").  All programs that might have occasion to move
  95. the cursor while appearance modes are turned on must check for this
  96. flag; if it is not present, they should reset appearance modes to
  97. normal before doing cursor motion.
  98.  
  99. A program that has turned on only standout mode should use `se' to
  100. reset the standout mode to normal.  A program that has turned on only
  101. alternate character set mode should use `ae' to return it to normal. 
  102. If it is possible that any other appearance modes are turned on, use
  103. the `me' capability to return them to normal.
  104.  
  105. Note that the commands to turn on one appearance mode, including `so'
  106. and `mb' ... `mr', if used while some other appearance modes are
  107. turned on, may combine the two modes on some terminals but may turn
  108. off the mode previously enabled on other terminals.  This is because
  109. some terminals do not have a command to set or clear one appearance
  110. mode without changing the others.  Programs should not attempt to use
  111. appearance modes in combination except with `sa', and when switching
  112. from one single mode to another should always turn off the previously
  113. enabled mode and then turn on the new desired mode.
  114.  
  115. On some old terminals, the `so' and `se' commands may be the same
  116. command, which has the effect of turning standout on if it is off, or
  117. off it is on.  It is therefore risky for a program to output extra
  118. `se' commands for good measure.  Fortunately, all these terminals are
  119. obsolete.
  120.  
  121. Programs that update displays in which standout-text may be replaced
  122. with non-standout text must check for the `xs' flag.  In a
  123. per-character terminal, this flag says that the only way to remove
  124. standout once written is to clear that portion of the line with the
  125. `ce' string or something even more powerful (*note Clearing::.); just
  126. writing new characters at those screen positions will not change the
  127. modes in effect there.  In a magic cookie terminal, `xs' says that
  128. the only way to remove a cookie is to clear a portion of the line
  129. that includes the cookie; writing a different cookie at the same
  130. position does not work.
  131.  
  132. Such programs must also check for the `xt' flag, which means that the
  133. terminal is a Teleray 1061.  On this terminal it is impossible to
  134. position the cursor at the front of a magic cookie, so the only two
  135. ways to remove a cookie are (1) to delete the line it is on or (2) to
  136. position the cursor at least one character before it (possibly on a
  137. previous line) and output the `se' string, which on these terminals
  138. finds and removes the next `so' magic cookie on the screen.  (It may
  139. also be possible to remove a cookie which is not at the beginning of
  140. a line by clearing that line.)  The `xt' capability also has
  141. implications for the use of tab characters, but in that regard it is
  142. obsolete (*Note Cursor Motion::).
  143.  
  144. `so'
  145.      String of commands to enter standout mode.
  146.  
  147. `se'
  148.      String of commands to leave standout mode.
  149.  
  150. `sg'
  151.      Numeric capability, the width on the screen of the magic cookie.
  152.      This capability is absent in terminals that record appearance
  153.      modes character by character.
  154.  
  155. `ms'
  156.      Flag whose presence means that it is safe to move the cursor
  157.      while the appearance modes are not in the normal state.  If this
  158.      flag is absent, programs should always reset the appearance
  159.      modes to normal before moving the cursor.
  160.  
  161. `xs'
  162.      Flag whose presence means that the only way to reset appearance
  163.      modes already on the screen is to clear to end of line.  On a
  164.      per-character terminal, you must clear the area where the modes
  165.      are set.  On a magic cookie terminal, you must clear an area
  166.      containing the cookie.  See the discussion above.
  167.  
  168. `xt'
  169.      Flag whose presence means that the cursor cannot be positioned
  170.      right in front of a magic cookie, and that `se' is a command to
  171.      delete the next magic cookie following the cursor.  See
  172.      discussion above.
  173.  
  174. `mb'
  175.      String of commands to enter blinking mode.
  176.  
  177. `md'
  178.      String of commands to enter double-bright mode.
  179.  
  180. `mh'
  181.      String of commands to enter half-bright mode.
  182.  
  183. `mk'
  184.      String of commands to enter invisible mode.
  185.  
  186. `mp'
  187.      String of commands to enter protected mode.
  188.  
  189. `mr'
  190.      String of commands to enter reverse-video mode.
  191.  
  192. `me'
  193.      String of commands to turn off all appearance modes, including
  194.      standout mode and underline mode.  On some terminals it also
  195.      turns off alternate character set mode; on others, it may not. 
  196.      This capability must be present if any of `mb' ... `mr' is
  197.      present.
  198.  
  199. `as'
  200.      String of commands to turn on alternate character set mode. 
  201.      This mode assigns some or all graphic characters an alternate
  202.      picture on the screen.  There is no standard as to what the
  203.      alternate pictures look like.
  204.  
  205. `ae'
  206.      String of commands to turn off alternate character set mode.
  207.  
  208. `sa'
  209.      String of commands to turn on an arbitrary combination of
  210.      appearance modes.  It accepts 9 parameters, each of which
  211.      controls a particular kind of appearance mode.  A parameter
  212.      should be 1 to turn its appearance mode on, or zero to turn that
  213.      mode off.  Most terminals do not support the `sa' capability,
  214.      even among those that do have various appearance modes.
  215.  
  216.      The nine parameters are, in order, STANDOUT, UNDERLINE, REVERSE,
  217.      BLINK, HALF-BRIGHT, DOUBLE-BRIGHT, BLANK, PROTECT, ALT CHAR SET.
  218.  
  219.  
  220. 
  221. File: termcap,  Node: Underlining,  Next: Cursor Visibility,  Prev: Standout,  Up: Capabilities
  222.  
  223. Underlining
  224. ===========
  225.  
  226. Underlining on most terminals is a kind of appearance mode, much like
  227. standout mode.  Therefore, it may be implemented using magic cookies
  228. or as a flag in the terminal whose current state affects each
  229. character that is output.  *Note Standout::, for a full explanation.
  230.  
  231. The `ug' capability is a numeric capability whose presence indicates
  232. that the terminal uses magic cookies for underlining.  Its value is
  233. the number of character positions that a magic cookie for underlining
  234. occupies; it is used for underlining just as `sg' is used for
  235. standout.  Aside from the simplest applications, it is impossible to
  236. use underlining correctly without paying attention to the value of
  237. `ug'.
  238.  
  239. `us'
  240.      String of commands to turn on underline mode or to output a
  241.      magic cookie to start underlining.
  242.  
  243. `ue'
  244.      String of commands to turn off underline mode or to output a
  245.      magic cookie to stop underlining.
  246.  
  247. `ug'
  248.      Width of magic cookie that represents a change of underline
  249.      mode; or missing, if the terminal does not use a magic cookie
  250.      for this.
  251.  
  252. `ms'
  253.      Flag whose presence means that it is safe to move the cursor
  254.      while the appearance modes are not in the normal state. 
  255.      Underlining is an appearance mode.  If this flag is absent,
  256.      programs should always turn off underlining before moving the
  257.      cursor.
  258.  
  259. There are two other, older ways of doing underlining: there can be a
  260. command to underline a single character, or the output of `_', the
  261. ASCII underscore character, as an overstrike could cause a character
  262. to be underlined.  New programs need not bother to handle these
  263. capabilities unless the author cares strongly about the obscure
  264. terminals which support them.  However, terminal descriptions should
  265. provide these capabilities when appropriate.
  266.  
  267. `uc'
  268.      String of commands to underline the character under the cursor,
  269.      and move the cursor right.
  270.  
  271. `ul'
  272.      Flag whose presence means that the terminal can underline by
  273.      overstriking an underscore character (`_'); some terminals can
  274.      do this even though they do not support overstriking in general.
  275.      An implication of this flag is that when outputting new text to
  276.      overwrite old text, underscore characters must be treated
  277.      specially lest they underline the old text instead.
  278.  
  279.  
  280. 
  281. File: termcap,  Node: Cursor Visibility,  Next: Bell,  Prev: Underlining,  Up: Capabilities
  282.  
  283. Cursor Visibility
  284. =================
  285.  
  286. Some terminals have the ability to make the cursor invisible, or to
  287. enhance it.  Enhancing the cursor is often done by programs that plan
  288. to use the cursor to indicate to the user a position of interest that
  289. may be anywhere on the screen--for example, the Emacs editor enhances
  290. the cursor on entry.  Such programs should always restore the cursor
  291. to normal on exit.
  292.  
  293. `vs'
  294.      String of commands to enhance the cursor.
  295.  
  296. `vi'
  297.      String of commands to make the cursor invisible.
  298.  
  299. `ve'
  300.      String of commands to return the cursor to normal.
  301.  
  302. If you define either `vs' or `vi', you must also define `ve'.
  303.  
  304.  
  305. 
  306. File: termcap,  Node: Bell,  Next: Keypad,  Prev: Cursor Visibility,  Up: Capabilities
  307.  
  308. Bell
  309. ====
  310.  
  311. Here we describe commands to make the terminal ask for the user to
  312. pay attention to it.
  313.  
  314. `bl'
  315.      String of commands to cause the terminal to make an audible
  316.      sound.  If this capability is absent, the terminal has no way to
  317.      make a suitable sound.
  318.  
  319. `vb'
  320.      String of commands to cause the screen to flash to attract
  321.      attention ("visible bell").  If this capability is absent, the
  322.      terminal has no way to do such a thing.
  323.  
  324.  
  325. 
  326. File: termcap,  Node: Keypad,  Next: Meta Key,  Prev: Bell,  Up: Capabilities
  327.  
  328. Keypad and Function Keys
  329. ========================
  330.  
  331. Many terminals have arrow and function keys that transmit specific
  332. character sequences to the computer.  Since the precise sequences
  333. used depend on the terminal, termcap defines capabilities used to say
  334. what the sequences are.  Unlike most termcap string-valued
  335. capabilities, these are not strings of commands to be sent to the
  336. terminal, rather strings that are received from the terminal.
  337.  
  338. Programs that expect to use keypad keys should check, initially, for
  339. a `ks' capability and send it, to make the keypad actually transmit. 
  340. Such programs should also send the `ke' string when exiting.
  341.  
  342. `ks'
  343.      String of commands to make the function keys transmit.  If this
  344.      capability is not provided, but the others in this section are,
  345.      programs may assume that the function keys always transmit.
  346.  
  347. `ke'
  348.      String of commands to make the function keys work locally.  This
  349.      capability is provided only if `ks' is.
  350.  
  351. `kl'
  352.      String of input characters sent by typing the left-arrow key. 
  353.      If this capability is missing, you cannot expect the terminal to
  354.      have a left-arrow key that transmits anything to the computer.
  355.  
  356. `kr'
  357.      String of input characters sent by typing the right-arrow key.
  358.  
  359. `ku'
  360.      String of input characters sent by typing the up-arrow key.
  361.  
  362. `kd'
  363.      String of input characters sent by typing the down-arrow key.
  364.  
  365. `kh'
  366.      String of input characters sent by typing the "home-position" key.
  367.  
  368. `K1' ... `K5'
  369.      Strings of input characters sent by the five other keys in a
  370.      3-by-3 array that includes the arrow keys, if the keyboard has
  371.      such a 3-by-3 array.  Note that one of these keys may be the
  372.      "home-position" key, in which case one of these capabilities
  373.      will have the same value as the `kh' key.
  374.  
  375. `k0'
  376.      String of input characters sent by function key 10 (or 0, if the
  377.      terminal has one labeled 0).
  378.  
  379. `k1' ... `k9'
  380.      Strings of input characters sent by function keys 1 through 9,
  381.      provided for those function keys that exist.
  382.  
  383. `kn'
  384.      Number: the number of numbered function keys, if there are more
  385.      than 10.
  386.  
  387. `l0' ... `l9'
  388.      Strings which are the labels appearing on the keyboard on the
  389.      keys described by the capabilities `k0' ... `l9'.  These
  390.      capabilities should be left undefined if the labels are `f0' or
  391.      `f10' and `f1' ... `f9'.
  392.  
  393. `kH'
  394.      String of input characters sent by the "home down" key, if there
  395.      is one.
  396.  
  397. `kb'
  398.      String of input characters sent by the "backspace" key, if there
  399.      is one.
  400.  
  401. `ka'
  402.      String of input characters sent by the "clear all tabs" key, if
  403.      there is one.
  404.  
  405. `kt'
  406.      String of input characters sent by the "clear tab stop this
  407.      column" key, if there is one.
  408.  
  409. `kC'
  410.      String of input characters sent by the "clear screen" key, if
  411.      there is one.
  412.  
  413. `kD'
  414.      String of input characters sent by the "delete character" key,
  415.      if there is one.
  416.  
  417. `kL'
  418.      String of input characters sent by the "delete line" key, if
  419.      there is one.
  420.  
  421. `kM'
  422.      String of input characters sent by the "exit insert mode" key,
  423.      if there is one.
  424.  
  425. `kE'
  426.      String of input characters sent by the "clear to end of line"
  427.      key, if there is one.
  428.  
  429. `kS'
  430.      String of input characters sent by the "clear to end of screen"
  431.      key, if there is one.
  432.  
  433. `kI'
  434.      String of input characters sent by the "insert character" or
  435.      "enter insert mode" key, if there is one.
  436.  
  437. `kA'
  438.      String of input characters sent by the "insert line" key, if
  439.      there is one.
  440.  
  441. `kN'
  442.      String of input characters sent by the "next page" key, if there
  443.      is one.
  444.  
  445. `kP'
  446.      String of input characters sent by the "previous page" key, if
  447.      there is one.
  448.  
  449. `kF'
  450.      String of input characters sent by the "scroll forward" key, if
  451.      there is one.
  452.  
  453. `kR'
  454.      String of input characters sent by the "scroll reverse" key, if
  455.      there is one.
  456.  
  457. `kT'
  458.      String of input characters sent by the "set tab stop in this
  459.      column" key, if there is one.
  460.  
  461. `ko'
  462.      String listing the other function keys the terminal has.  This
  463.      is a very obsolete way of describing the same information found
  464.      in the `kH' ... `kT' keys.  The string contains a list of
  465.      two-character termcap capability names, separated by commas. 
  466.      The meaning is that for each capability name listed, the
  467.      terminal has a key which sends the string which is the value of
  468.      that capability.  For example, the value `:ko=cl,ll,sf,sr:' says
  469.      that the terminal has four function keys which mean "clear
  470.      screen", "home down", "scroll forward" and "scroll reverse".
  471.  
  472.  
  473. 
  474. File: termcap,  Node: Meta Key,  Next: Initialization,  Prev: Keypad,  Up: Capabilities
  475.  
  476. Meta Key
  477. ========
  478.  
  479. A Meta key is a key on the keyboard that modifies each character you
  480. type by controlling the 0200 bit.  This bit is on if and only if the
  481. Meta key is held down when the character is typed.  Characters typed
  482. using the Meta key are called Meta characters.  Emacs uses Meta
  483. characters as editing commands.
  484.  
  485. `km'
  486.      Flag whose presence means that the terminal has a Meta key.
  487.  
  488. `mm'
  489.      String of commands to enable the functioning of the Meta key.
  490.  
  491. `mo'
  492.      String of commands to disable the functioning of the Meta key.
  493.  
  494. If the terminal has `km' but does not have `mm' and `mo', it means
  495. that the Meta key always functions.  If it has `mm' and `mo', it
  496. means that the Meta key can be turned on or off.  Send the `mm'
  497. string to turn it on, and the `mo' string to turn it off.  I do not
  498. know why one would ever not want it to be on.
  499.  
  500.  
  501. 
  502. File: termcap,  Node: Initialization,  Next: Pad Specs,  Prev: Meta Key,  Up: Capabilities
  503.  
  504. Initialization
  505. ==============
  506.  
  507. `ti'
  508.      String of commands to put the terminal into whatever special
  509.      modes are needed or appropriate for programs that move the
  510.      cursor nonsequentially around the screen.  Programs that use
  511.      termcap to do full-screen display should output this string when
  512.      they start up.
  513.  
  514. `te'
  515.      String of commands to undo what is done by the `ti' string. 
  516.      Programs that output the `ti' string on entry should output this
  517.      string when they exit.
  518.  
  519. `is'
  520.      String of commands to initialize the terminal for each login
  521.      session.
  522.  
  523. `if'
  524.      String which is the name of a file containing the string of
  525.      commands to initialize the terminal for each session of use. 
  526.      Normally `is' and `if' are not both used.
  527.  
  528. `i1'
  529. `i3'
  530.      Two more strings of commands to initialize the terminal for each
  531.      login session.  The `i1' string (if defined) is output before
  532.      `is' or `if', and the `i3' string (if defined) is output after.
  533.  
  534.      The reason for having three separate initialization strings is
  535.      to make it easier to define a group of related terminal types
  536.      with slightly different initializations.  Define two or three of
  537.      the strings in the basic type; then the other types can override
  538.      one or two of the strings.
  539.  
  540. `rs'
  541.      String of commands to reset the terminal from any strange mode
  542.      it may be in.  Normally this includes the `is' string (or other
  543.      commands with the same effects) and more.  What would go in the
  544.      `rs' string but not in the `is' string are annoying or slow
  545.      commands to bring the terminal back from strange modes that
  546.      nobody would normally use.
  547.  
  548. `it'
  549.      Numeric value, the initial spacing between hardware tab stop
  550.      columns when the terminal is powered up.  Programs to initialize
  551.      the terminal can use this to decide whether there is a need to
  552.      set the tab stops.  If the initial width is 8, well and good; if
  553.      it is not 8, then the tab stops should be set; if they cannot be
  554.      set, the kernel is told to convert tabs to spaces, and other
  555.      programs will observe this and do likewise.
  556.  
  557. `ct'
  558.      String of commands to clear all tab stops.
  559.  
  560. `st'
  561.      String of commands to set tab stop at current cursor column on
  562.      all lines.
  563.  
  564.  
  565. 
  566. File: termcap,  Node: Pad Specs,  Next: Status Line,  Prev: Initialization,  Up: Capabilities
  567.  
  568. Padding Capabilities
  569. ====================
  570.  
  571. There are two terminal capabilities that exist just to explain the
  572. proper way to obey the padding specifications in all the command
  573. string capabilities.  One, `pc', must be obeyed by all termcap-using
  574. programs.
  575.  
  576. `pb'
  577.      Numeric value, the lowest baud rate at which padding is actually
  578.      needed.  Programs may check this and refrain from doing any
  579.      padding at lower speeds.
  580.  
  581. `pc'
  582.      String of commands for padding.  The first character of this
  583.      string is to be used as the pad character, instead of using null
  584.      characters for padding.  If `pc' is not provided, use null
  585.      characters.  Every program that uses termcap must look up this
  586.      capability and use it to set the variable `PC' that is used by
  587.      `tputs'.  *Note Padding::.
  588.  
  589. Some termcap capabilities exist just to specify the amount of padding
  590. that the kernel should give to cursor motion commands used in
  591. ordinary sequential output.
  592.  
  593. `dC'
  594.      Numeric value, the number of msec of padding needed for the
  595.      carriage-return character.
  596.  
  597. `dN'
  598.      Numeric value, the number of msec of padding needed for the
  599.      newline (linefeed) character.
  600.  
  601. `dB'
  602.      Numeric value, the number of msec of padding needed for the
  603.      backspace character.
  604.  
  605. `dF'
  606.      Numeric value, the number of msec of padding needed for the
  607.      formfeed character.
  608.  
  609. `dT'
  610.      Numeric value, the number of msec of padding needed for the tab
  611.      character.
  612.  
  613. In some systems, the kernel uses the above capabilities; in other
  614. systems, the kernel uses the paddings specified in the string
  615. capabilities `cr', `sf', `le', `ff' and `ta'.  Descriptions of
  616. terminals which require such padding should contain the `dC' ... 
  617. `dT' capabilities and also specify the appropriate padding in the
  618. corresponding string capabilities.  Since no modern terminals require
  619. padding for ordinary sequential output, you probably won't need to do
  620. either of these things.
  621.  
  622.  
  623. 
  624. File: termcap,  Node: Status Line,  Next: Half-Line,  Prev: Pad Specs,  Up: Capabilities
  625.  
  626. Status Line
  627. ===========
  628.  
  629. A "status line" is a line on the terminal that is not used for
  630. ordinary display output but instead used for a special message.  The
  631. intended use is for a continuously updated description of what the
  632. user's program is doing, and that is where the name "status line"
  633. comes from, but in fact it could be used for anything.  The
  634. distinguishing characteristic of a status line is that ordinary
  635. output to the terminal does not affect it; it changes only if the
  636. special status line commands of this section are used.
  637.  
  638. `hs'
  639.      Flag whose presence means that the terminal has a status line. 
  640.      If a terminal description specifies that there is a status line,
  641.      it must provide the `ts' and `fs' capabilities.
  642.  
  643. `ts'
  644.      String of commands to move the terminal cursor into the status
  645.      line.  Usually these commands must specifically record the old
  646.      cursor position for the sake of the `fs' string.
  647.  
  648. `fs'
  649.      String of commands to move the cursor back from the status line
  650.      to its previous position (outside the status line).
  651.  
  652. `es'
  653.      Flag whose presence means that other display commands work while
  654.      writing the status line.  In other words, one can clear parts of
  655.      it, insert or delete characters, move the cursor within it using
  656.      `ch' if there is a `ch' capability, enter and leave standout
  657.      mode, and so on.
  658.  
  659. `ds'
  660.      String of commands to disable the display of the status line. 
  661.      This may be absent, if there is no way to disable the status
  662.      line display.
  663.  
  664. `ws'
  665.      Numeric value, the width of the status line.  If this capability
  666.      is absent in a terminal that has a status line, it means the
  667.      status line is the same width as the other lines.
  668.  
  669.      Note that the value of `ws' is sometimes as small as 8.
  670.  
  671.  
  672. 
  673. File: termcap,  Node: Half-Line,  Next: Printer,  Prev: Status Line,  Up: Capabilities
  674.  
  675. Half-Line Motion
  676. ================
  677.  
  678. Some terminals have commands for moving the cursor vertically by
  679. half-lines, useful for outputting subscripts and superscripts. 
  680. Mostly it is hardcopy terminals that have such features.
  681.  
  682. `hu'
  683.      String of commands to move the cursor up half a line.  If the
  684.      terminal is a display, it is your responsibility to avoid moving
  685.      up past the top line; however, most likely the terminal that
  686.      supports this is a hardcopy terminal and there is nothing to be
  687.      concerned about.
  688.  
  689. `hd'
  690.      String of commands to move the cursor down half a line.  If the
  691.      terminal is a display, it is your responsibility to avoid moving
  692.      down past the bottom line, etc.
  693.  
  694.  
  695. 
  696. File: termcap,  Node: Printer,  Prev: Half-Line,  Up: Capabilities
  697.  
  698. Controlling Printers Attached to Terminals
  699. ==========================================
  700.  
  701. Some terminals have attached hardcopy printer ports.  They may be
  702. able to copy the screen contents to the printer; they may also be
  703. able to redirect output to the printer.  Termcap does not have
  704. anything to tell the program whether the redirected output appears
  705. also on the screen; it does on some terminals but not all.
  706.  
  707. `ps'
  708.      String of commands to cause the contents of the screen to be
  709.      printed.  If it is absent, the screen contents cannot be printed.
  710.  
  711. `po'
  712.      String of commands to redirect further output to the printer.
  713.  
  714. `pf'
  715.      String of commands to terminate redirection of output to the
  716.      printer.  This capability must be present in the description if
  717.      `po' is.
  718.  
  719. `pO'
  720.      String of commands to redirect output to the printer for next N
  721.      characters of output, regardless of what they are.  Redirection
  722.      will end automatically after N characters of further output. 
  723.      Until then, nothing that is output can end redirection, not even
  724.      the `pf' string if there is one.  The number N should not be
  725.      more than 255.
  726.  
  727.      One use of this capability is to send non-text byte sequences
  728.      (such as bit-maps) to the printer.
  729.  
  730. Most terminals with printers do not support all of `ps', `po' and
  731. `pO'; any one or two of them may be supported.  To make a program
  732. that can send output to all kinds of printers, it is necessary to
  733. check for all three of these capabilities, choose the most convenient
  734. of the ones that are provided, and use it in its own appropriate
  735. fashion.
  736.  
  737.  
  738. 
  739. File: termcap,  Node: Summary,  Next: Var Index,  Prev: Capabilities,  Up: Top
  740.  
  741. Summary of Capability Names
  742. ***************************
  743.  
  744. Here are all the terminal capability names in alphabetical order with
  745. a brief description of each.  For cross references to their
  746. definitions, see the index of capability names (*note Cap Index::.).
  747.  
  748. `ae'
  749.      String to turn off alternate character set mode.
  750.  
  751. `al'
  752.      String to insert a blank line before the cursor.
  753.  
  754. `AL'
  755.      String to insert N blank lines before the cursor.
  756.  
  757. `am'
  758.      Flag: output to last column wraps cursor to next line.
  759.  
  760. `as'
  761.      String to turn on alternate character set mode.like.
  762.  
  763. `bc'
  764.      Very obsolete alternative name for the `le' capability.
  765.  
  766. `bl'
  767.      String to sound the bell.
  768.  
  769. `bs'
  770.      Obsolete flag: ASCII backspace may be used for leftward motion.
  771.  
  772. `bt'
  773.      String to move the cursor left to the previous hardware tab stop
  774.      column.
  775.  
  776. `bw'
  777.      Flag: `le' at left margin wraps to end of previous line.
  778.  
  779. `CC'
  780.      String to change terminal's command character.
  781.  
  782. `cd'
  783.      String to clear the line the cursor is on, and following lines.
  784.  
  785. `ce'
  786.      String to clear from the cursor to the end of the line.
  787.  
  788. `ch'
  789.      String to position the cursor at column C in the same line.
  790.  
  791. `cl'
  792.      String to clear the entire screen and put cursor at upper left
  793.      corner.
  794.  
  795. `cm'
  796.      String to position the cursor at line L, column C.
  797.  
  798. `CM'
  799.      String to position the cursor at line L, column C, relative to
  800.      display memory.
  801.  
  802. `co'
  803.      Number: width of the screen.
  804.  
  805. `cr'
  806.      String to move cursor sideways to left margin.
  807.  
  808. `cs'
  809.      String to set the scroll region.
  810.  
  811. `cS'
  812.      Alternate form of string to set the scroll region.
  813.  
  814. `ct'
  815.      String to clear all tab stops.
  816.  
  817. `cv'
  818.      String to position the cursor at line L in the same column.
  819.  
  820. `da'
  821.      Flag: data scrolled off top of screen may be scrolled back.
  822.  
  823. `db'
  824.      Flag: data scrolled off bottom of screen may be scrolled back.
  825.  
  826. `dB'
  827.      Obsolete number: msec of padding needed for the backspace
  828.      character.
  829.  
  830. `dc'
  831.      String to delete one character position at the cursor.
  832.  
  833. `dC'
  834.      Obsolete number: msec of padding needed for the carriage-return
  835.      character.
  836.  
  837. `DC'
  838.      String to delete N characters starting at the cursor.
  839.  
  840. `dF'
  841.      Obsolete number: msec of padding needed for the formfeed
  842.      character.
  843.  
  844. `dl'
  845.      String to delete the line the cursor is on.
  846.  
  847. `DL'
  848.      String to delete N lines starting with the cursor's line.
  849.  
  850. `dm'
  851.      String to enter delete mode.
  852.  
  853. `dN'
  854.      Obsolete number: msec of padding needed for the newline character.
  855.  
  856. `do'
  857.      String to move the cursor vertically down one line.
  858.  
  859. `DO'
  860.      String to move cursor vertically down N lines.
  861.  
  862. `ds'
  863.      String to disable the display of the status line.
  864.  
  865. `dT'
  866.      Obsolete number: msec of padding needed for the tab character.
  867.  
  868. `ec'
  869.      String of commands to clear N characters at cursor.
  870.  
  871. `ed'
  872.      String to exit delete mode.
  873.  
  874. `ei'
  875.      String to leave insert mode.
  876.  
  877. `eo'
  878.      Flag: output of a space can erase an overstrike.
  879.  
  880. `es'
  881.      Flag: other display commands work while writing the status line.
  882.  
  883. `ff'
  884.      String to advance to the next page, for a hardcopy terminal.
  885.  
  886. `fs'
  887.      String to move the cursor back from the status line to its
  888.      previous position (outside the status line).
  889.  
  890. `gn'
  891.      Flag: this terminal type is generic, not real.
  892.  
  893. `hc'
  894.      Flag: hardcopy terminal.
  895.  
  896. `hd'
  897.      String to move the cursor down half a line.
  898.  
  899. `ho'
  900.      String to position cursor at upper left corner.
  901.  
  902. `hs'
  903.      Flag: the terminal has a status line.
  904.  
  905. `hu'
  906.      String to move the cursor up half a line.
  907.  
  908. `hz'
  909.      Flag: terminal cannot accept `~' as output.
  910.  
  911. `i1'
  912.      String to initialize the terminal for each login session.
  913.  
  914. `i3'
  915.      String to initialize the terminal for each login session.
  916.  
  917. `ic'
  918.      String to insert one character position at the cursor.
  919.  
  920. `IC'
  921.      String to insert N character positions at the cursor.
  922.  
  923. `if'
  924.      String naming a file of commands to initialize the terminal.
  925.  
  926. `im'
  927.      String to enter insert mode.
  928.  
  929. `in'
  930.      Flag: outputting a space is different from moving over empty
  931.      positions.
  932.  
  933. `ip'
  934.      String to output following an inserted character in insert mode.
  935.  
  936. `is'
  937.      String to initialize the terminal for each login session.
  938.  
  939. `it'
  940.      Number: initial spacing between hardware tab stop columns.
  941.  
  942. `k0'
  943.      String of input sent by function key 0 or 10.
  944.  
  945. `k1 ... k9'
  946.      Strings of input sent by function keys 1 through 9.
  947.  
  948. `K1 ... K5'
  949.      Strings sent by the five other keys in 3-by-3 array with arrows.
  950.  
  951. `ka'
  952.      String of input sent by the "clear all tabs" key.
  953.  
  954. `kA'
  955.      String of input sent by the "insert line" key.
  956.  
  957. `kb'
  958.      String of input sent by the "backspace" key.
  959.  
  960. `kC'
  961.      String of input sent by the "clear screen" key.
  962.  
  963. `kd'
  964.      String of input sent by typing the down-arrow key.
  965.  
  966. `kD'
  967.      String of input sent by the "delete character" key.
  968.  
  969. `ke'
  970.      String to make the function keys work locally.
  971.  
  972. `kE'
  973.      String of input sent by the "clear to end of line" key.
  974.  
  975. `kF'
  976.      String of input sent by the "scroll forward" key.
  977.  
  978. `kh'
  979.      String of input sent by typing the "home-position" key.
  980.  
  981. `kH'
  982.      String of input sent by the "home down" key.
  983.  
  984. `kI'
  985.      String of input sent by the "insert character" or "enter insert
  986.      mode" key.
  987.  
  988. `kl'
  989.      String of input sent by typing the left-arrow key.
  990.  
  991. `kL'
  992.      String of input sent by the "delete line" key.
  993.  
  994. `km'
  995.      Flag: the terminal has a Meta key.
  996.  
  997. `kM'
  998.      String of input sent by the "exit insert mode" key.
  999.  
  1000. `kn'
  1001.      Numeric value, the number of numbered function keys.
  1002.  
  1003. `kN'
  1004.      String of input sent by the "next page" key.
  1005.  
  1006. `ko'
  1007.      Very obsolete string listing the terminal's named function keys.
  1008.  
  1009. `kP'
  1010.      String of input sent by the "previous page" key.
  1011.  
  1012. `kr'
  1013.      String of input sent by typing the right-arrow key.
  1014.  
  1015. `kR'
  1016.      String of input sent by the "scroll reverse" key.
  1017.  
  1018. `ks'
  1019.      String to make the function keys transmit.
  1020.  
  1021. `kS'
  1022.      String of input sent by the "clear to end of screen" key.
  1023.  
  1024. `kt'
  1025.      String of input sent by the "clear tab stop this column" key.
  1026.  
  1027. `kT'
  1028.      String of input sent by the "set tab stop in this column" key.
  1029.  
  1030. `ku'
  1031.      String of input sent by typing the up-arrow key.
  1032.  
  1033. `l0'
  1034.      String on keyboard labelling function key 0 or 10.
  1035.  
  1036. `l1 ... l9'
  1037.      Strings on keyboard labelling function keys 1 through 9.
  1038.  
  1039. `le'
  1040.      String to move the cursor left one column.
  1041.  
  1042. `LE'
  1043.      String to move cursor left N columns.
  1044.  
  1045. `li'
  1046.      Number: height of the screen.
  1047.  
  1048. `ll'
  1049.      String to position cursor at lower left corner.
  1050.  
  1051. `lm'
  1052.      Number: lines of display memory.
  1053.  
  1054. `mb'
  1055.      String to enter blinking mode.
  1056.  
  1057. `md'
  1058.      String to enter double-bright mode.
  1059.  
  1060. `me'
  1061.      String to turn off all appearance modes
  1062.  
  1063. `mh'
  1064.      String to enter half-bright mode.
  1065.  
  1066. `mi'
  1067.      Flag: cursor motion in insert mode is safe.
  1068.  
  1069. `mk'
  1070.      String to enter invisible mode.
  1071.  
  1072. `mm'
  1073.      String to enable the functioning of the Meta key.
  1074.  
  1075. `mo'
  1076.      String to disable the functioning of the Meta key.
  1077.  
  1078. `mp'
  1079.      String to enter protected mode.
  1080.  
  1081. `mr'
  1082.      String to enter reverse-video mode.
  1083.  
  1084. `ms'
  1085.      Flag: cursor motion in standout mode is safe.
  1086.  
  1087. `nc'
  1088.      Obsolete flag: do not use ASCII carriage-return on this terminal.
  1089.  
  1090. `nd'
  1091.      String to move the cursor right one column.
  1092.  
  1093. `nl'
  1094.      Obsolete alternative name for the `do' and `sf' capabilities.
  1095.  
  1096. `ns'
  1097.      Flag: the terminal does not normally scroll for sequential output.
  1098.  
  1099. `nw'
  1100.      String to move to start of next line, possibly clearing rest of
  1101.      old line.
  1102.  
  1103. `os'
  1104.      Flag: terminal can overstrike.
  1105.  
  1106. `pb'
  1107.      Number: the lowest baud rate at which padding is actually needed.
  1108.  
  1109. `pc'
  1110.      String containing character for padding.
  1111.  
  1112. `pf'
  1113.      String to terminate redirection of output to the printer.
  1114.  
  1115. `po'
  1116.      String to redirect further output to the printer.
  1117.  
  1118. `pO'
  1119.      String to redirect N characters ofoutput to the printer.
  1120.  
  1121. `ps'
  1122.      String to print the screen on the attached printer.
  1123.  
  1124. `rc'
  1125.      String to move to last saved cursor position.
  1126.  
  1127. `RI'
  1128.      String to move cursor right N columns.
  1129.  
  1130. `rp'
  1131.      String to output character C repeated N times.
  1132.  
  1133. `rs'
  1134.      String to reset the terminal from any strange modes.
  1135.  
  1136. `sa'
  1137.      String to turn on an arbitrary combination of appearance modes.
  1138.  
  1139. `sc'
  1140.      String to save the current cursor position.
  1141.  
  1142. `se'
  1143.      String to leave standout mode.
  1144.  
  1145. `sf'
  1146.      String to scroll the screen one line up.
  1147.  
  1148. `SF'
  1149.      String to scroll the screen N lines up.
  1150.  
  1151. `sg'
  1152.      Number: width of magic standout cookie.  Absent if magic cookies
  1153.      are not used.
  1154.  
  1155. `so'
  1156.      String to enter standout mode.
  1157.  
  1158. `sr'
  1159.      String to scroll the screen one line down.
  1160.  
  1161. `SR'
  1162.      String to scroll the screen N line down.
  1163.  
  1164. `st'
  1165.      String to set tab stop at current cursor column on all lines. 
  1166.      programs.
  1167.  
  1168. `ta'
  1169.      String to move the cursor right to the next hardware tab stop
  1170.      column.
  1171.  
  1172. `te'
  1173.      String to return terminal to settings for sequential output.
  1174.  
  1175. `ti'
  1176.      String to initialize terminal for random cursor motion.
  1177.  
  1178. `ts'
  1179.      String to move the terminal cursor into the status line.
  1180.  
  1181. `uc'
  1182.      String to underline one character and move cursor right.
  1183.  
  1184. `ue'
  1185.      String to turn off underline mode
  1186.  
  1187. `ug'
  1188.      Number: width of underlining magic cookie.  Absent if
  1189.      underlining doesn't use magic cookies.
  1190.  
  1191. `ul'
  1192.      Flag: underline by overstriking with an underscore.
  1193.  
  1194. `up'
  1195.      String to move the cursor vertically up one line.
  1196.  
  1197. `UP'
  1198.      String to move cursor vertically up N lines.
  1199.  
  1200. `us'
  1201.      String to turn on underline mode
  1202.  
  1203. `vb'
  1204.      String to make the screen flash.
  1205.  
  1206. `ve'
  1207.      String to return the cursor to normal.
  1208.  
  1209. `vi'
  1210.      String to make the cursor invisible.
  1211.  
  1212. `vs'
  1213.      String to enhance the cursor.
  1214.  
  1215. `wi'
  1216.      String to set the terminal output screen window.
  1217.  
  1218. `ws'
  1219.      Number: the width of the status line.
  1220.  
  1221. `xb'
  1222.      Flag: superbee terminal.
  1223.  
  1224. `xn'
  1225.      Flag: cursor wraps in a strange way.
  1226.  
  1227. `xs'
  1228.      Flag: clearing a line is the only way to clear the appearance
  1229.      modes of positions in that line (or, only way to remove magic
  1230.      cookies on that line).
  1231.  
  1232. `xt'
  1233.      Flag: Teleray 1061; several strange characteristics.
  1234.  
  1235.  
  1236. 
  1237. File: termcap,  Node: Var Index,  Next: Cap Index,  Prev: Summary,  Up: Top
  1238.  
  1239. Variable and Function Index
  1240. ***************************
  1241.  
  1242. * Menu:
  1243.  
  1244. * BC: tgoto.
  1245. * PC: Output Padding.
  1246. * UP: tgoto.
  1247. * ospeed: Output Padding.
  1248. * tgetent: Find.
  1249. * tgetflag: Interrogate.
  1250. * tgetnum: Interrogate.
  1251. * tgetstr: Interrogate.
  1252. * tgoto: tgoto.
  1253. * tparam: tparam.
  1254. * tputs: Output Padding.
  1255.  
  1256.  
  1257.  
  1258. 
  1259. File: termcap,  Node: Cap Index,  Next: Index,  Prev: Var Index,  Up: Top
  1260.  
  1261. Capability Index
  1262. ****************
  1263.  
  1264. * Menu:
  1265.  
  1266. * AL: Insdel Line.
  1267. * CC: Basic.
  1268. * CM: Cursor Motion.
  1269. * DC: Insdel Char.
  1270. * DL: Insdel Line.
  1271. * DO: Cursor Motion.
  1272. * IC: Insdel Char.
  1273. * K1...K5: Keypad.
  1274. * LE: Cursor Motion.
  1275. * RI: Cursor Motion.
  1276. * SF: Scrolling.
  1277. * SR: Scrolling.
  1278. * UP: Cursor Motion.
  1279. * ae: Standout.
  1280. * al: Insdel Line.
  1281. * am: Wrapping.
  1282. * as: Standout.
  1283. * bc: Cursor Motion.
  1284. * bl: Bell.
  1285. * bs: Cursor Motion.
  1286. * bt: Cursor Motion.
  1287. * bw: Cursor Motion.
  1288. * cS: Scrolling.
  1289. * cd: Clearing.
  1290. * ce: Clearing.
  1291. * ch: Cursor Motion.
  1292. * cl: Clearing.
  1293. * cm: Cursor Motion.
  1294. * co: Screen Size.
  1295. * cr: Cursor Motion.
  1296. * cs: Scrolling.
  1297. * ct: Initialization.
  1298. * cv: Cursor Motion.
  1299. * dB: Pad Specs.
  1300. * dC: Pad Specs.
  1301. * dF: Pad Specs.
  1302. * dN: Pad Specs.
  1303. * dT: Pad Specs.
  1304. * da: Scrolling.
  1305. * db: Scrolling.
  1306. * dc: Insdel Char.
  1307. * dl: Insdel Line.
  1308. * dm: Insdel Char.
  1309. * do: Cursor Motion.
  1310. * ds: Status Line.
  1311. * ec: Clearing.
  1312. * ed: Insdel Char.
  1313. * ei: Insdel Char.
  1314. * eo: Basic.
  1315. * es: Status Line.
  1316. * ff: Cursor Motion.
  1317. * fs: Status Line.
  1318. * gn: Basic.
  1319. * hc: Basic.
  1320. * hd: Half-Line.
  1321. * ho: Cursor Motion.
  1322. * hs: Status Line.
  1323. * hu: Half-Line.
  1324. * hz: Basic.
  1325. * i1: Initialization.
  1326. * i3: Initialization.
  1327. * ic: Insdel Char.
  1328. * if: Initialization.
  1329. * im: Insdel Char.
  1330. * in: Insdel Char.
  1331. * ip: Insdel Char.
  1332. * is: Initialization.
  1333. * it: Initialization.
  1334. * k1...k9: Keypad.
  1335. * kA...kT: Keypad.
  1336. * ka...ku: Keypad.
  1337. * km: Meta Key.
  1338. * l0...l9: Keypad.
  1339. * le: Cursor Motion.
  1340. * li: Screen Size.
  1341. * ll: Cursor Motion.
  1342. * lm: Scrolling.
  1343. * mb: Standout.
  1344. * md: Standout.
  1345. * me: Standout.
  1346. * mh: Standout.
  1347. * mi: Insdel Char.
  1348. * mk: Standout.
  1349. * mm: Meta Key.
  1350. * mo: Meta Key.
  1351. * mp: Standout.
  1352. * mr: Standout.
  1353. * ms: Underlining.
  1354. * ms: Standout.
  1355. * nc: Cursor Motion.
  1356. * nd: Cursor Motion.
  1357. * nl: Cursor Motion.
  1358. * ns: Scrolling.
  1359. * nw: Cursor Motion.
  1360. * os: Basic.
  1361. * pO: Printer.
  1362. * pb: Pad Specs.
  1363. * pc: Pad Specs.
  1364. * pf: Printer.
  1365. * po: Printer.
  1366. * ps: Printer.
  1367. * rc: Cursor Motion.
  1368. * rp: Basic.
  1369. * rs: Initialization.
  1370. * sa: Standout.
  1371. * sc: Cursor Motion.
  1372. * se: Standout.
  1373. * sf: Scrolling.
  1374. * sg: Standout.
  1375. * so: Standout.
  1376. * sr: Scrolling.
  1377. * st: Initialization.
  1378. * ta: Cursor Motion.
  1379. * te: Initialization.
  1380. * ti: Initialization.
  1381. * ts: Status Line.
  1382. * uc: Underlining.
  1383. * ue: Underlining.
  1384. * ug: Underlining.
  1385. * ul: Underlining.
  1386. * up: Cursor Motion.
  1387. * us: Underlining.
  1388. * vb: Bell.
  1389. * ve: Cursor Visibility.
  1390. * vi: Cursor Visibility.
  1391. * vs: Cursor Visibility.
  1392. * wi: Windows.
  1393. * ws: Status Line.
  1394. * xb: Basic.
  1395. * xn: Wrapping.
  1396. * xs: Standout.
  1397. * xt: Cursor Motion.
  1398. * xt: Standout.
  1399.  
  1400.  
  1401.  
  1402. 
  1403. File: termcap,  Node: Index,  Prev: Cap Index,  Up: Top
  1404.  
  1405. Concept Index
  1406. *************
  1407.  
  1408. * Menu:
  1409.  
  1410. * %: Encode Parameters.
  1411. * Superbee: Basic.
  1412. * appearance modes: Standout.
  1413. * bell: Bell.
  1414. * clearing the screen: Clearing.
  1415. * command character: Basic.
  1416. * cursor motion: Cursor Motion.
  1417. * delete character: Insdel Char.
  1418. * delete line: Insdel Line.
  1419. * delete mode: Insdel Char.
  1420. * description format: Format.
  1421. * erasing: Clearing.
  1422. * generic terminal type: Basic.
  1423. * home position: Cursor Motion.
  1424. * inheritance: Inheriting.
  1425. * initialization: Initialization.
  1426. * insert character: Insdel Char.
  1427. * insert line: Insdel Line.
  1428. * insert mode: Insdel Char.
  1429. * line speed: Output Padding.
  1430. * magic cookie: Standout.
  1431. * meta key: Meta Key.
  1432. * names of terminal types: Naming.
  1433. * overstrike: Basic.
  1434. * padding: Pad Specs.
  1435. * padding: Padding.
  1436. * parameters: Parameters.
  1437. * printer: Printer.
  1438. * repeat output: Basic.
  1439. * reset: Initialization.
  1440. * screen size: Screen Size.
  1441. * screen size: Naming.
  1442. * screen size: Screen Size.
  1443. * scrolling: Scrolling.
  1444. * standout: Standout.
  1445. * status line: Status Line.
  1446. * tab stops: Initialization.
  1447. * termcap: Introduction.
  1448. * terminal flags (kernel): Initialize.
  1449. * underlining: Underlining.
  1450. * visibility: Cursor Visibility.
  1451. * visible bell: Bell.
  1452. * window: Windows.
  1453. * wrapping: Wrapping.
  1454. * wrapping: Naming.
  1455.  
  1456.  
  1457.  
  1458.